/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */

package poker.game;

import java.util.List;
import java.util.Map;

/**
 * Interface for a Hand.
 *
 * @author Benjamin L. Brodie <blbrodie@gmail.com>
 */
public interface Hand extends Comparable<Hand>{
    
    /**
     *
     * @return the list of cards in the hand.
     */
    public List<Card> getHand();

    /**
     *
     * @return the evaluation of the hand, this is a special format
     */
    public List<Integer> getEval();

    /**
     *
     * @return the hand as a frequency map
     */
    public Map<Integer, Integer> asMap();
}
